Nie mo┐na wykonaµ instrukcji SQL ze wzglΩdu na niejednoznacze sprzΩ┐enia zewnΩtrzne. Aby wymusiµ wykonanie jednego ze sprzΩ┐e± w pierwszej kolejno£ci, nale┐y utworzyµ osobn╣ kwerendΩ wykonuj╣c╣ pierwsze sprzΩ┐enie i do│╣czyµ j╣ do instrukcji SQL. (B│╣d 3258)

Nast╣pi│a pr≤ba wykonania instrukcji SQL zawieraj╣cej sprzΩ┐enia wielokrotne; rezultat kwerendy mo┐e zale┐eµ od kolejno£ci stosowania sprzΩ┐e±. Na przyk│ad ten b│╣d mo┐e wyst╣piµ podczas wykonywania nastΩpuj╣cej instrukcji SQL:

SELECT * FROM Klienci, Zam≤wienia, [Opisy zam≤wie±],

Klienci LEFT JOIN Zam≤wienia

ON Klienci.KodKlienta = Zam≤wienia.KodKlienta,

Zam≤wienia INNER JOIN [Opisy zam≤wie±]

ON Zam≤wienia.NrZam≤wienia = [Opisy zam≤wie±].NrZam≤wienia;

Wykonanie tej instrukcji powoduje wyst╣pienie b│Ωdu, poniewa┐ kolejno£µ sprzΩ┐e± nie jest jednoznacznie ustalona. Aby wymusiµ wykonanie jednego ze sprzΩ┐e± w pierwszej kolejno£ci, nale┐y utworzyµ osobn╣ kwerendΩ wykonuj╣c╣ pierwsze sprzΩ┐enie i do│╣czyµ j╣ do instrukcji SQL. NastΩpuj╣ca kwerenda pokazuje, w jaki spos≤b mo┐na utworzyµ poprzedni╣ kwerendΩ tak, by operacja INNER JOIN by│a wykonana przed operacjami LEFT JOIN i RIGHT JOIN:

Kwerenda1

SELECT * FROM Zam≤wienia, [Opisy zam≤wie±],

Zam≤wienia INNER JOIN [Opisy zam≤wie±]

ON Zam≤wienia. NrZam≤wienia = [Opisy zam≤wie±].NrZam≤wienia;

Kwerenda2

SELECT * FROM Klienci, Kwerenda1,

Klienci LEFT JOIN Kwerenda1

ON Klienci.KodKlienta = Zam≤wienia.KodKlienta;